import Validate from '/utils/validate';
import PageModel from '/utils/pagemodel';

let pagemodel = new PageModel();
let validateForm = new Validate();
const app = getApp();

Page({
  data: {
    carNum:``,
    showWarnTip: false,
    insuranceDateTip:'请选择车险有效期截止日期',
    enforceDateTip: '请选择交强险结束日期',
    processArray: [
          '未支付','已支付','支付异常','','待取件','取件成功',
          '取件失败,重约取件','取件失败,取消订单','材料等待寄送',
          '材料寄送中','材料待签收','材料已签收','材料寄送异常',
          '待办理','材料异常,待补充','材料异常,准备回退','办理中',
          '办理成功','办理失败','准备回寄材料','回寄材料寄送中',
          '回寄材料已签收','回寄材料异常','准备退款','退款中',
          '退款成功','退款异常','订单完成','订单完成(异常)',
    ],
  },
  onLoad(query) {
    // 页面加载
    // 初始化表单验证插件
    // 根据订单号查询订单详情
// order orderNo订单号
// car_num 车牌
// status 订单状态 0 未支付 1 已支付 2 支付异常 16 办理中
// process 进度  0 表示等待支付 其他为中文说明
// create_time 订单时间
// order_amount 金额
// logistics_from 寄出邮编
// customer_contact 联系人
// customer_tel 联系电话
// area 取件地址
// appointment_time 预约时间
// logistics_to 回寄邮编
// back_area 回寄地址
// back_contact 回寄联系人
// back_tel 回寄联系方式
    //console.log(query.orderNo)
    my.httpRequest({
      url: app.queryOrderDetail_url,
      data:{
        order: query.orderNo,
      },
      method: 'GET',
      success: (res) => {
        //console.log('订单详情返回：')
        //console.log(res)
        var status = res.data.data.status;
        var orderStatus = '';
        var array = this.data.processArray;
        // 0 未支付 1 已支付 2 支付异常 23 准备退款 24 退款中 25 退款成功 26 退款异常
        switch(status){
          case '0':
            orderStatus = '等待确认';
            break;
          case '1':
            orderStatus = '支付成功';
            break;
          case '2':
            orderStatus = '支付异常';
            break;
          case '23':
            orderStatus = '准备退款';
            break;
          case '24':
            orderStatus = '退款中';
            break;
          case '25':
            orderStatus = '退款成功';
            break;
          case '26':
            orderStatus = '退款异常';
            break;
        } 
        //退款信息
        if(status==='24' || status==='25' || status==='26'){
          this.setData({
            refundInfo: '该订单'+orderStatus
          })
        }
        this.setData({
          status: status,
          orderStatus: orderStatus,
          orderNo: res.data.data.order,
          orderTime: res.data.data.create_time,
          carNum: res.data.data.car_num,
          payTotal: res.data.data.order_amount,
          appointment_time: res.data.data.appointment_time,
          area: res.data.data.area,
          back_area: res.data.data.back_area.trim(),
          back_contact: res.data.data.back_contact,
          back_tel: res.data.data.back_tel,
          customer_contact: res.data.data.customer_contact,
          customer_tel: res.data.data.customer_tel,
          logistics_from: res.data.data.logistics_from.trim(),
          logistics_to: res.data.data.logistics_to.trim(),
          process: array[res.data.data.process],
        })
        
      },
      fail: function(res) {
        //console.log({content: '订单详情查询失败'});
      },
      complete: function(res) {
        
      }
    })
  },
  onUnload() {
    // 关闭程序
  },
  setStorageSync() {
    var key = `carNum`;
    var data = this.data.carNum;
    if (key.length === 0) {
      this.setData({
        keySync: key,
        dataSync: data,
      });
    } else {
      let res = my.setStorageSync({ key: key, data: data });
      if (!res.error) {
        this.setData({
          keySync: key,
          dataSync: data,
        });
      }
    }
  },
  goBackToMyOrderPage() {
    my.navigateBack({
      delta: 1
    })
  }
  
});
